--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 3fbe2e94da2c348b2cc9e44803f72275d891397d
Parents : 21af6a4
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-03-19T09:47:37+01:00
Append incoming to locally delivered transient IDs and check on arrival
Changes
Diff
diff --git a/LXMF/LXMRouter.py b/LXMF/LXMRouter.py
index 991a893..f249b0c 100644
--- a/LXMF/LXMRouter.py
+++ b/LXMF/LXMRouter.py
@@ -953,6 +953,12 @@ class LXMRouter:
RNS.log(str(self)+" ignored message from "+RNS.prettyhexrep(message.source_hash), RNS.LOG_DEBUG)
return False
+ if self.has_message(message.hash):
+ RNS.log(str(self)+" ignored already received message from "+RNS.prettyhexrep(message.source_hash), RNS.LOG_DEBUG)
+ return False
+ else:
+ self.locally_delivered_transient_ids[message.hash] = time.time()
+
if self.__delivery_callback != None and callable(self.__delivery_callback):
try:
self.__delivery_callback(message)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────